package bytes;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class InputStreamTest2 {

	public static void main(String[] args) throws IOException {
		
		File fod = new File( "src/bytes/InputStreamTest2.java" );
		// 判断 fod 是否存在 且 fod 所表示的路径对应的是个 文件
		if( fod.exists() && fod.isFile() ) {
		
			// 创建字节输入流，用于读取 fod 对应文件
			InputStream in = new FileInputStream( fod ) ; // FileNotFoundException

			/*
			while( true ) {
				int b = in.read(); // 每次读取一个字节
				if( b == -1 ) { // 如果 read 方法读取到 流 末尾则返回 -1
					break ; // 如果已经到达流末尾，则退出 while 循环
				}
				// System.out.print( b ); // 输出读取到的字节
				System.out.print( (char) b ); // 将读取到的单个字节转换为字符再输出
			}*/
			
			int b ;
			while( ( b = in.read() ) != -1 ) {
				System.out.print( (char) b ); // 将读取到的单个字节转换为字符再输出
			}
			
			// 关闭输入流
			in.close(); // IOException
		}

	}

}
